package com.eolinker.service;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import com.eolinker.pojo.*;
/**
 * 用户
 * @name eolinker ams open source，eolinker开源版本
 * @link https://www.eolinker.com/
 * @package eolinker
 * @author www.eolinker.com 广州银云信息科技有限公司 2015-2018
 * eoLinker是目前全球领先、国内最大的在线API接口管理平台，提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能，旨在解决由于前后端分离导致的开发效率低下问题。
 * 如在使用的过程中有任何问题，欢迎加入用户讨论群进行反馈，我们将会以最快的速度，最好的服务态度为您解决问题。
 *
 * eoLinker AMS开源版的开源协议遵循Apache License2.0，如需获取最新的eolinker开源版以及相关资讯，请访问:https://www.eolinker.com/#/os/download
 *
 * 官方网站：https://www.eolinker.com/ 官方博客以及社区：http://blog.eolinker.com/
 * 使用教程以及帮助：http://help.eolinker.com/ 商务合作邮箱：market@eolinker.com
 * 用户讨论QQ群：707530721
 */
public interface UserService
{
	// 新增用户
	public Integer addUser(User user);

	// 通过用户名查找用户
	public User getUserByUserName(String userName);

	// 登录
	public Map<String, Object> login(HttpServletRequest request, String userName, String userPassword);

	// 修改密码
	public boolean changePassword(String userName, String oldPassword, String newPassword);

	// 修改昵称
	public boolean changeNickName(Integer userID, String nickName);

	// 获取用户信息
	public Map<String, Object> getUserInfo(HttpSession session);
}
